package ArchitectureStyles;

import java.util.List;
import java.util.stream.Collectors;

public class MainSubroutine {
    public static String process(List<String> lines) {
        return lines.stream()
                .map(MainSubroutine::swapFirstAndThirdWord)
                .collect(Collectors.joining("\n"));
    }

    private static String swapFirstAndThirdWord(String line) {
        String[] words = line.split("\\s+", 3); // 使用空格分割，限制为3个部分
        if (words.length < 3) {
            return line; // 如果不足3个单词，则返回原行
        }
        return words[2] + " " + words[1] + " " + words[0];
    }
    public static String principle(){
        return """
                主程序-子程序模式基本原理：
                模块化：
                主程序与子程序的划分促进了代码的模块化，使得大型程序可以被划分为更小、更易于理解和管理的部分。
                分工合作：
                每个子程序专注于解决一个特定问题，有助于提高程序员的专业化水平和开发效率，同时便于多人协作开发。
                代码复用：
                设计良好的子程序可以被主程序或其他子程序多次调用，减少了代码冗余，提高了代码的复用率。
                结构清晰：
                主程序负责整体流程控制，子程序负责具体任务执行，这种清晰的职责划分使得程序结构更为直观，易于理解。""";
    }
}